package com.common.data.desensitization.common.enums;
/**
 * @ClassName DesensitizationServiceUtil
 * @Description 脱敏工处理枚举
 * @Author shiyuan
 * @Date 2025/5/18 12:30
 * @Version 1.0
 **/
public enum DesensitizationStrategyEnum {
    /**
     * 保留前缀，其余打码
     * e.g., prefixKeep=3, value="123456789" -> "123******"
     */
    PREFIX_KEEP,

    /**
     * 保留后缀，其余打码
     * e.g., suffixKeep=3, value="123456789" -> "******789"
     */
    SUFFIX_KEEP,

    /**
     * 中间打码，保留前后缀
     * e.g., prefixKeep=2, suffixKeep=2, value="123456789" -> "12****89"
     */
    MIDDLE_MASK,

    /**
     * 手机号脱敏 (例如: 138****1234)
     */
    PHONE,

    /**
     * 邮箱脱敏 (例如: t***@example.com)
     */
    EMAIL,

    /**
     * 身份证号脱敏 (例如: 340123********001X)
     */
    ID_CARD,

    /**
     * 银行卡号脱敏 (例如: 6222 **** **** 1234)
     */
    BANK_CARD,

    /**
     * 自定义正则表达式脱敏
     */
    REGEX_REPLACE,

    /**
     * 使用自定义处理器脱敏
     */
    CUSTOM_HANDLER
}
